from collections import Counter

t1 = (1, "Hello", True)

# tuple 元组
# 1利用下标查询元组元素
print(t1[1])

# 2元组的操作，index查找方法
print(t1.index('Hello'))

# 3元组的操作，count统计方法
t1 = (1, "Hello", "Hello", True)
print(t1.count('Hello'))

# 4元组的操作：len函数统计元组数量
t1 = (1, "Hello", "Hello", True)
print(len(t1))

# 5元组的遍历： while
index = 0
while index < len(t1):
    print(f"元组的元素有： {t1[index]}")
    index += 1

# 6元组的遍历： for
for index1 in range(0, len(t1)):
    print(f"元组的元素有： {t1[index1]}")
    index1 += 1
for x in t1:
    print(f"2元组的元素有： {x}")

# 修改元组中嵌套的list中的元素
t2 = (2, "Hello", ["Hello", True])
print(t2[2][1])
t2[2][1] = 1
print(t2[2][1])

# 使用更具描述性的变量名
list1 = [1, 1, 1, 1]

# 使用集合去重（如果需要保持顺序，可改用有序字典）
unique_dict = dict.fromkeys(list1)
list2 = list(unique_dict)

print(list2)  # 输出: [1]

print(list(dict.fromkeys([1, 1, 1, 1, 1, 1])))

list1 = [1, 1, 1, 1]
dict = Counter(list1)
print(dict)
